#include <stdio.h>  
#include <string.h>  
char s[10][105];  
  
void swap(char *str1, char *str2) {  
    char temp[105];  
    for (int i = 0; i <= strlen(str1); i++)  
        temp[i] = str1[i];  
    for (int i = 0; i <= strlen(str2); i++)  
        str1[i] = str2[i];  
    for (int i = 0; i <= strlen(temp); i++)  
        str2[i] = temp[i];  
}  
  
int strcmp2(char *str1, char *str2) {  
    int len1 = strlen(str1), len2 = strlen(str2);  
    int minlen = len1 < len2 ? len1 : len2;  
    for (int i = 0; i < minlen; i++) {  
        if (str1[i] < str2[i])  
            return -1;  
        if (str2[i] < str1[i])  
            return 1;  
    }  
    //printf("%s\n%s\n", str1, str2);  
    return len1 < len2 ? -1 : 1;  
}  
  
int main() {  
    for (int i = 0; i < 5; i++)  
        gets(s[i]);  
    for (int i = 0; i < 4; i++)  
        for (int j = i + 1; j < 5; j++)  
            if (strcmp2(s[i], s[j]) == -1)  
                swap(s[i], s[j]);  
    for (int i = 0; i < 5; i++)  
        puts(s[i]);  
    return 0;  
}  